//
// Created by baka on 2025/10/14.
//

#ifndef STM32F407IGT6_BEEP_H
#define STM32F407IGT6_BEEP_H

#include <stdint.h>


#define BEEP_TASK
// #define BEEP_NORMAL


#ifdef BEEP_NORMAL
#define BEEP_ON HAL_TIM_PWM_Start(&htim10, TIM_CHANNEL_1);
#define BEEP_OFF  HAL_TIM_PWM_Stop(&htim10, TIM_CHANNEL_1);
#endif


#ifdef BEEP_TASK
typedef struct
{
    uint16_t beep_count;
    uint16_t on_time;
    uint16_t off_time;
}beep_cmd_t;

void beep_task_init(void);
void BEEP_TEST(void);

void beep_on(void);
void beep_off(void);

#endif


#endif //STM32F407IGT6_BEEP_H